home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2007 January, February, March & April
/
Chip-Cover-CD-2007-02.iso
/
Pakiet bezpieczenstwa
/
mini Pentoo LiveCD 2006.1
/
mpentoo-2006.1.iso
/
modules
/
nessus-2.2.8.mo
/
usr
/
lib
/
nessus
/
plugins
/
vnc.nasl
< prev
next >
Wrap
Text File
|
2005-03-31
|
2KB
|
95 lines
#
# This script was written by Patrick Naubert
# This is version 2.0 of this script.
#
# Modified by Georges Dagousset <georges.dagousset@alert4web.com> :
# - warning with the version
# - detection of other version
# - default port for single test
#
# See the Nessus Scripts License for details
#
if(description)
{
script_id(10342);
script_version ("$Revision: 1.10 $");
# script_cve_id("CVE-MAP-NOMATCH");
name["english"] = "Check for VNC";
name["francais"] = "Check for VNC";
script_name(english:name["english"], francais:name["francais"]);
desc["english"] = "
The remote server is running VNC.
VNC permits a console to be displayed remotely.
Solution: Disable VNC access from the network by
using a firewall, or stop VNC service if not needed.
Risk factor : Medium";
desc["francais"] = "
Le serveur distant fait tourner VNC.
VNC permet d'acceder la console a distance.
Solution: ProtΘgez l'accΦs α VNC grace α un firewall,
ou arretez le service VNC si il n'est pas desire.
Facteur de risque : Moyen";
script_description(english:desc["english"], francais:desc["francais"]);
summary["english"] = "Checks for VNC";
summary["francais"] = "VΘrifie la prΘsence de VNC";
script_summary(english:summary["english"],
francais:summary["francais"]);
script_category(ACT_GATHER_INFO);
script_copyright(english:"This script is Copyright (C) 2000 Patrick Naubert",
francais:"Ce script est Copyright (C) 2000 Patrick Naubert");
family["english"] = "Backdoors";
family["francais"] = "Backdoors";
script_family(english:family["english"], francais:family["francais"]);
script_dependencie("find_service.nes");
script_require_ports("Services/vnc", 5900, 5901, 5902);
exit(0);
}
#
# The script code starts here
#
function probe(port)
{
if(get_port_state(port))
{
soc = open_sock_tcp(port);
if(soc)
{
r = recv_line(socket:soc, length:1024);
version = egrep(pattern:"^RFB 00[0-9]\.00[0-9]",string:r);
if(version)
{
security_warning(port);
security_warning(port:port, data:string("Version of VNC Protocol is: ",version));
}
close(soc);
}
}
}
port = get_kb_item("Services/vnc");
if(port)probe(port:port);
else
{
for (port=5900; port <= 5902; port = port+1) {
probe(port:port);
}
}